JavaScript Arithmetic

எண்களில் கணித செயல்பாடுகளைச் செய்ய கற்றுக்கொள்ளுங்கள்

JavaScript Arithmetic Operators

கணித ஆபரேட்டர்கள் எண்களில் (மாறிலிகள் அல்லது மாறிகள்) கணித செயல்பாடுகளைச் செய்கின்றன.

JavaScript Arithmetic Operators

Operator Description Example Result (x=5, y=2)
+ Addition x + y 7
- Subtraction x - y 3
* Multiplication x * y 10
** Exponentiation (ES2016) x ** y 25
/ Division x / y 2.5
% Modulus (Remainder) x % y 1
++ Increment x++ 6
-- Decrement x-- 4

Arithmetic Operations

ஒரு பொதுவான கணித செயல்பாடு இரண்டு எண்களில் செயல்படுகிறது.

இரண்டு எண்கள் மாறிலிகளாக இருக்கலாம்:

Example: Literals

let x = 100 + 50;

அல்லது மாறிகளாக இருக்கலாம்:

Example: Variables

let x = a + b;

அல்லது வெளிப்பாடுகளாக இருக்கலாம்:

Example: Expressions

let x = (100 + 50) * a;

Operators and Operands

(ஒரு கணித செயல்பாட்டில் உள்ள) எண்கள் operands என்று அழைக்கப்படுகின்றன.

(இரண்டு operands க்கு இடையே செய்யப்பட வேண்டிய) செயல்பாடு ஒரு operator மூலம் வரையறுக்கப்படுகிறது.

Operand Operator Operand Result
100 + 50 150
100 - 50 50
100 * 50 5000
100 / 50 2

Adding

கூட்டல் ஆபரேட்டர் (+) எண்களைச் சேர்க்கிறது:

Example: Addition

let x = 5;
let y = 2;
let z = x + y;  // z = 7

Subtracting

கழித்தல் ஆபரேட்டர் (-) எண்களைக் கழிக்கிறது.

Example: Subtraction

let x = 5;
let y = 2;
let z = x - y;  // z = 3

Multiplying

பெருக்கல் ஆபரேட்டர் (*) எண்களைப் பெருக்குகிறது.

Example: Multiplication

let x = 5;
let y = 2;
let z = x * y;  // z = 10

Dividing

வகுத்தல் ஆபரேட்டர் (/) எண்களை வகுக்கிறது.

Example: Division

let x = 5;
let y = 2;
let z = x / y;  // z = 2.5

Remainder

மாடுலஸ் ஆபரேட்டர் (%) வகுத்தல் மீதியைத் தருகிறது.

Example: Modulus (Remainder)

let x = 5;
let y = 2;
let z = x % y;  // z = 1

🔢 கணித விளக்கம்:

கணிதத்தில், இரண்டு முழு எண்களின் வகுத்தல் ஒரு விகுதி மற்றும் மீதியை உருவாக்குகிறது.

கணிதத்தில், ஒரு மாடுலோ செயல்பாட்டின் முடிவு ஒரு கணித வகுத்தலின் மீதியாகும்.

Incrementing

இன்க்ரிமென்ட் ஆபரேட்டர் (++) எண்களை அதிகரிக்கிறது.

Example: Increment

let x = 5;
x++;          // x is now 6
let z = x;    // z = 6

🔺 Pre-increment vs Post-increment:

x++ (post-increment): முதலில் மதிப்பைப் பயன்படுத்தவும், பிறகு அதிகரிக்கவும்

++x (pre-increment): முதலில் அதிகரிக்கவும், பிறகு மதிப்பைப் பயன்படுத்தவும்

Decrementing

டிக்ரிமென்ட் ஆபரேட்டர் (--) எண்களைக் குறைக்கிறது.

Example: Decrement

let x = 5;
x--;          // x is now 4
let z = x;    // z = 4

Exponentiation

அடுக்குக்குறி ஆபரேட்டர் (**) முதல் operand ஐ இரண்டாவது operand இன் அடுக்குக்கு உயர்த்துகிறது.

Example: Exponentiation

let x = 5;
let z = x ** 2;  // z = 25 (5²)

x ** y Math.pow(x,y) போன்ற அதே முடிவை உருவாக்குகிறது:

Example: Math.pow() Equivalent

let x = 5;
let z = Math.pow(x, 2);  // z = 25

Operator Precedence

ஆபரேட்டர் முன்னுரிமை ஒரு கணித வெளிப்பாட்டில் செயல்பாடுகள் எந்த வரிசையில் செய்யப்படுகின்றன என்பதை விவரிக்கிறது.

Example: Operator Precedence

let x = 100 + 50 * 3;

மேலே உள்ள எடுத்துக்காட்டின் முடிவு 150 * 3 போன்றதா, அல்லது 100 + 150 போன்றதா?

முதலில் கூட்டல் செய்யப்படுகிறதா அல்லது பெருக்கல் செய்யப்படுகிறதா?

பாரம்பரிய பள்ளி கணிதத்தைப் போலவே, பெருக்கல் முதலில் செய்யப்படுகிறது.

பெருக்கல் (*) மற்றும் வகுத்தல் (/) ஆகியவை கூட்டல் (+) மற்றும் கழித்தல் (-) ஆகியவற்றை விட அதிக முன்னுரிமை கொண்டவை.

மேலும் (பள்ளி கணிதத்தைப் போல) அடைப்புக்குறிகளைப் பயன்படுத்தி முன்னுரிமையை மாற்றலாம்.

அடைப்புக்குறிகளைப் பயன்படுத்தும் போது, அடைப்புக்குறிக்குள் உள்ள செயல்பாடுகள் முதலில் கணக்கிடப்படுகின்றன:

Example: Using Parentheses

let x = (100 + 50) * 3;  // 450

பல செயல்பாடுகள் ஒரே முன்னுரிமையைக் கொண்டிருக்கும் போது (கூட்டல் மற்றும் கழித்தல் அல்லது பெருக்கல் மற்றும் வகுத்தல் போன்றவை), அவை இடமிருந்து வலமாக கணக்கிடப்படுகின்றன:

Examples: Left to Right Evaluation

let x = 100 + 50 - 3;    // 147
let x = 100 / 50 * 3;   // 6

📚 குறிப்பு:

ஆபரேட்டர் முன்னுரிமை மதிப்புகளின் முழுமையான பட்டியலுக்கு: JavaScript Operator Precedence Values.

Precedence Examples

Expression How it's evaluated Result
2 + 3 * 4 2 + (3 * 4) 14
(2 + 3) * 4 5 * 4 20
10 - 4 - 2 (10 - 4) - 2 4
2 ** 3 ** 2 2 ** (3 ** 2) 512
10 / 2 * 5 (10 / 2) * 5 25

⚠️ எச்சரிக்கை:

நிச்சயமற்ற தன்மையைத் தவிர்க்க, எப்போதும் அடைப்புக்குறிகளைப் பயன்படுத்தவும். இது உங்கள் குறியீட்டைப் புரிந்துகொள்வதை எளிதாக்குகிறது.

Exercise

பின்வரும் குறியீட்டைக் கவனியுங்கள்:

let x = 5;
x++;

x இன் முடிவு என்னவாக இருக்கும்?

55
✗ தவறு! x++ என்பது concatenation அல்ல. ++ ஆபரேட்டர் மதிப்பை 1 ஆல் அதிகரிக்கிறது, சரங்களை இணைக்காது
25
✗ தவறு! 25 கிடைக்க x ** 2 அல்லது x * 5 போன்றது தேவை. x++ என்பது அதிகரிப்பு ஆபரேட்டர், பெருக்கல் அல்ல
10
✗ தவறு! x++ மதிப்பை இரட்டிப்பாக்காது. இது மதிப்பை 1 ஆல் மட்டுமே அதிகரிக்கிறது. x = x * 2 அல்லது x *= 2 தான் 10 தரும்
6
✓ சரி! x++ ஆபரேட்டர் x இன் மதிப்பை 1 ஆல் அதிகரிக்கிறது. ஆரம்ப மதிப்பு 5, x++ பிறகு மதிப்பு 6 ஆகிறது